# 1️⃣ 使用 Node.js 构建阶段
FROM node:22.18.0 as build

# 设置工作目录
WORKDIR /home/suqiang/app

# 拷贝项目依赖
COPY package*.json ./

# 安装依赖（建议使用 npm ci，确保版本一致）
RUN npm install

# 拷贝项目源码
COPY . .

# 构建生产环境静态文件
RUN npm run build


# 2️⃣ 使用 Nginx 作为生产环境 Web 服务器
FROM nginx:1.25-alpine

# 删除默认配置
RUN rm -rf /usr/share/nginx/html/*

# 拷贝构建结果到 nginx html 目录
COPY --from=build /home/suqiang/app/dist /usr/share/nginx/html

# 拷贝自定义 Nginx 配置
COPY nginx.conf /home/suqiang/nginx/nginx.conf

# 暴露端口
EXPOSE 3000

# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]
